package com.youlai.boot.system.service;

import com.youlai.boot.system.model.entity.TomTable;
import com.youlai.boot.system.model.form.TomTableForm;
import com.youlai.boot.system.model.query.TomTableQuery;
import com.youlai.boot.system.model.vo.TomTableVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 汤姆代取服务类
 *
 * @author youlaitech
 * @since 2025-09-16 22:36
 */
public interface TomTableService extends IService<TomTable> {

    /**
     *汤姆代取分页列表
     *
     * @return
     */
    IPage<TomTableVO> getTomTablePage(TomTableQuery queryParams);

    /**
     * 获取汤姆代取表单数据
     *
     * @param id 汤姆代取ID
     * @return
     */
     TomTableForm getTomTableFormData(Long id);

    /**
     * 新增汤姆代取
     *
     * @param formData 汤姆代取表单对象
     * @return
     */
    boolean saveTomTable(TomTableForm formData);

    /**
     * 修改汤姆代取
     *
     * @param id   汤姆代取ID
     * @param formData 汤姆代取表单对象
     * @return
     */
    boolean updateTomTable(Long id, TomTableForm formData);

    /**
     * 删除汤姆代取
     *
     * @param ids 汤姆代取ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deleteTomTables(String ids);

    /**
     *
     * @param queryParams
     * @return
     */
    List<TomTableVO> exportHzList(TomTableQuery queryParams);


    /**
     *
     * @param queryParams
     * @return
     */
    List<TomTableVO> exportDzList(TomTableQuery queryParams);
}
